package com.common.string;

import java.util.Map;

/**
 * 写一个子类，实现改接口的info(String url)方法
 * @author mengxj
 */
public interface UrlHelper {

    /**
     * 将http路径解析，获得host，port，uri和参数
     * 已知：路径格式  协议://host:port/uri?参数
     * 如：https://127.0.0.1:8080/api/findByInfo?name=张三&age=12
     * 那么它的
     * protocol：http
     * host 127.0.0.1
     * port：8080
     * uri：/api/findByInfo
     * 参数：name：张三
     *       age：12
     *
     * 注意：
     * protocol为空时，默认是http，
     * host为空则直接提示错误信息，程序结束
     * port为空时，默认是80，
     * uri为空时，默认是空字符串""
     * 参数为空时，默认是null
     * @param url 路径
     * @return 解析后的参数
     */
    Map<String, Object> info(String url);
}
